var Eventos_Fornecedor = {
    
    iniciarFormularioPesquisa:function(){
        Fornecedor.pesquisar($('#frmPesquisar').serialize());
      $('#btnPesquisar').click(function(){	
         Fornecedor.pesquisar($('#frmPesquisar').serialize());
      });
      $('#btnFrmCadastro').click(function(){
         Fornecedor.buscarFornecedor(function(html){ $('#content_sys').html(html); });
         Eventos_Fornecedor.iniciarFormularioCadastro();
      });
      return this;
    },
    
    iniciarLista:function(){
      $('.st_fornecedor').die('change').live('change' ,function(){
          Fornecedor.alterarStatusFornecedor({id:this.id,st_ativo:this.value});
      });
      $('.editar_fornecedor').die('click').live('click' ,function(){
          Fornecedor.buscarFornecedor(function(html){ $('#content_sys').html(html); },this.alt);
          Eventos_Fornecedor.iniciarFormularioCadastro();
      });
      $('.excluir_fornecedor').die('click').live('click' ,function(){
    	  var cod = this.alt;
    	  jConfirm('Tem certeza que deseja EXCLUIR este registro?','Apagar Registro', function(r) {
    		  if( r ){
    			  Fornecedor.excluir(cod,function(){
    				  Fornecedor.pesquisar($('#frmPesquisar').serialize());
    	          }); 
    		  }
          });
      }); 
      $('.nao_excluir_fornecedor').die('click').live('click' ,function(){
    	  jAlert('Este registro NÃO pode ser EXCLUÍDO.\n Um ou mais registros estão vinculados com este cadastro.');
        });       
      return this;
    },
    
    iniciarFormularioCadastro:function(){        
        $("#btnSalvar").die('click').live('click',function(){
            Fornecedor.salvar($("#frmCadastroFornecedor").serialize(),function(){
               location.reload();
            });
        });
        $('#btnCancelar').die('click').live('click',function(){
           location.reload(); 
        });
        return this;
    },
    iniciarFormularioCadastroCompra:function(){        
        $("#btnSalvar").die('click').live('click',function(){
            Fornecedor.salvar($("#frmCadastroFornecedor").serialize(),function(){
                Fornecedor.listarFornecedorAtivoJson(function(json){
                   if(json.resultado != Config.OK){
                       jAlert(json.retorno,'Alerta');
                       return;
                   } 
                   $('#co_fornecedor').empty();
                   var option = '';
                   $.each(json.retorno,function(c,v){
                       option += "<option value='"+c+"'>"+v+"</option>";
                   });
                   $('#co_fornecedor').append(option);
                   $('#vmodalfornecedor').remove();
                });
            });
        });
        $('#btnCancelar').die('click').live('click',function(){
           $('#vmodalfornecedor').remove();
        });
        return this;
    }
};